package cn.chahuyun;

/**
 * @author Moyuyanli
 * @date 2023/11/24 9:27
 */
public class FactoryPatternDemo {

    public static void main(String[] args) {
        ShapeFactory shapeFactory = new ShapeFactory();

        //获取 圆 的对象，并调用它的 draw 方法
        Shape shape1 = shapeFactory.getShape("圆");

        //调用 Circle 的 draw 方法
        shape1.draw();

        //获取 矩形 的对象，并调用它的 draw 方法
        Shape shape2 = shapeFactory.getShape("矩形");

        //调用 Rectangle 的 draw 方法
        shape2.draw();

        //获取 方形 的对象，并调用它的 draw 方法
        Shape shape3 = shapeFactory.getShape("方形");

        //调用 Square 的 draw 方法
        shape3.draw();
    }
}
